chocofi wi

friday, 1 may 2026

Chocofi

since Covid the diminutive Georgi keyboard had been my daily driver. Not as a steno keyboard for which it had been designed (and upon which i dabbled with Plover) but as a standard keyboard, albeit with my highly tuned beakl wi layout.

What made this combo unique was not only the minimal finger travel of the beakl layout itself, but the significant gain from the chorded use of just two horizontal rows of keys to achieve a fully functioning keyboard.

Recent developments—one Georgi keyboard toasted by a winter static discharge and its backup now showing early signs of imminent failure (occasional freezing)—prompted skowering for potential 2x6+3 or 2x5+3 split keyboard replacements, to no axail (gboard heavy industries having been shuttered until further notice for awhile now).

Enter the 3x5+3 chocofi from beekeeb.com. i selected this particular 36 key keyboard because i had already built numerous Corne and Chimera keyboards so felt this a good starting point replacement.

Why not pull out one of my many pre-Georgi split keyboards? They were all Cherry keyswitch based keyboards and i intended to continue using a chorded minimal travel layout with low profile Choc keyswitches and flat MKB keycaps. The recently released 20g Linear “Nocturnal” keyswitches would be close enough to the modded 15g keyswitches of the Georgi—ultra light keyswitches are necessary for effective chording with a light uniform feel.

With the (firmware) chording engine updated to handle a 36 (upto 64) key keyboard, the chocofi with..

beakl wi

Chocofi BEAKL WI

chord output
q y qu
, . ;
LShift Tab Tab (autorepeat)
LShift Space Space (autorepeat)
LShift Backspace Backspace (autorepeat)
Space Backspace Del (autorepeat)

Some chords have been removed and added since Georgi’s original implementation of beakl wi, as workflow and usage refinements dictated—easy enough to do via the visually oriented json file specification for the keyboard with the chording engine parser.

Notably, the Q has been moved to the top row (from earlier BEAKL Wi layouts) facilitating the ring+middle finger Q Y chord to produce QU—the ring finger extension adopted from Georgi usage.

With the “extra” finger row of the chocofi, the left Alt key modifier combinations are specific to my windowchef desktop management workflow which use these modifiers heavily with the number pad and right hand cursor movement keys (eliminating Georgi’s former pinkie finger modifier combinations—as always, looking for ways to avoid pinkie finger usage). This is an example of a keyboard layout being tailored to one’s particular workflow. The right hand layer toggles provide thumb free access to their associated layers—more of a use of the extra available keys than a pressing need :-)

Because the Tab, Space and Backspace keys are also layer toggles, the Shift chords provide autorepeat functionality when needed.

shift chords

Chocofi BEAKL Wi</span> Shift
Chords

chord output
Shift : ; (semicolon)
Shift , ?
Shift . !
Shift - _ (underscore)
Shift ‘ ” (double quote)

Shift chords are also configured for all the alphabetic letters. This eliminates the necessity of pressing the home row modifier and alpha in sequence to capitalize the letter.

leader capitalization

Chocofi BEAKL WI</span> Leader Capitalization

chord output
: Space ”: “ + one_shot_shift
, Space ”, “ + one_shot_shift
. Space ”. “ + one_shot_shift
Shift : Space ”; “ + one_shot_shift
Shift , Space ”? “ + one_shot_shift
Shift . Space ”! “ + one_shot_shift
Shift Space ” “ + one_shot_shift
: Enter : <enter> + one_shot_shift
, Enter , <enter> + one_shot_shift
. Enter . <enter> + one_shot_shift
Shift : Enter ; <enter> + one_shot_shift
Shift , Enter ? <enter> + one_shot_shift
Shift . Enter ! <enter> + one_shot_shift
Shift Enter <enter> + one_shot_shift

These punctation chords provide an efficient means of capitalizing the next letter for long form writing—the thumb chord being more statically available than the home row modifier.

symbols and regex

symbol layer

Chocofi BEAKL Wi</span> Symbols

chord output
J < <-
> % ->
Esc = !=
* & ” AND “ (for boolean queries)
~ / ~/

regex layer

Chocofi BEAKL Wi</span> Regex

chord output
* [ .*

combined symbol / regex layer

Chocofi BEAKL Wi</span> Symbols Regex

it is seldom that i switch to the togglable symbol/regex layer, as i find it takes more thought to create complex regular expressions than to use the thumb layer access to these symbol sets. But it is defined for the day i become a Zen regex master!

numbers

Chocofi BEAKL Wi</span> Number Pad

chord output
/ 4 :
, 8 ;
Space 0 0x
toggle action
Caps Upper case HEX (retoggle to disable CapsLock on exiting layer)

The number keypad is ordered by statistical frequency of the digit and optimized for finger movement.. hence, it’s radical departure from the standard “adding machine” keypad ordering common to keyboards offering a numeric keypad.

Note also the full pinkie column usage for the mathematical operators. This is oriented for light numeric data entry input versus heavy touch typing of serious amounts of data.

The regex layer for the () [] {} bracket pairs is normally accessed by holding down the > “greater than” key. For conformity to the main beakl layer, when the number layer is toggled on, the regex layer is also togglable from the thumb key.

function keys

Chocofi BEAKL Wi</span> Fn Keys

The function keys are arranged (mapped) to the number layer keypad order (to avoid finger memory confusion).

quickey layer

QUICKEY raises access to a quick editing input layer overlay for the symbol/regex and number layers..

Chocofi BEAKL Wi Quikey Layer

chord output
Space Backspace Del

shortcuts and cursor / mouse

shortcuts / cursor keys

Chocofi BEAKL Wi</span> Cursor
Navigation

chord output
XPaste Private Compile time string
Paste Public Compile time string

mouse navigation

Chocofi BEAKL Wi</span> Mouse

‧   ‧   •   ‧   ‧

Moving from the Georgi steno keyboard to the Chocofi will take some time to acclimate to the different stagger of the finger rows—the Georgi having almost no stagger for steno typing.

However, the thumb to home row position (between the top and middle finger rows) is comparable, so does not feel out of place and should facilitate a short adjustment period. The 20g linear keyswitches do not feel appreciably stiffer than the Georgi’s 15g keyswitches—thankfully, i don’t feel at the moment compelled to swap out the springs for lighter ones :-)

With the extra finger row, already i am wondering.. do i want to try lowing the pinkie finger characters one more stagger? :-o (It would not take much effort to adjust the json template to know :-)


Edit: See Chocofi Wi Stagger for an alternate staggered pinkie finger layout. Edit: See Chocofi Wi Hybrid for a further refinement of the pinkie finger layout.

»»  chocofi wi hybrid

comment ?